var express = require('express');
var app = express();
var path = require('path');
var fs = require('fs');
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'views')));

// 获取列表数据
app.get('/list', function (req, res) {
    fs.readFile('./ku.json', 'utf8', function (err, data) {
        if (err) {
            res.send({ code: 404, msg: '获取列表数据失败' });
        } else {
            var arr = JSON.parse(data);
            res.send({ code: 200, msg: '获取列表数据成功', info: arr });
        }
    })
})
//添加 
app.post('/add', function (req, res) {
    fs.readFile('./ku.json', 'utf8', function (err, data) {
        if (err) {
            res.send({ code: 404, msg: '添加时读取失败' });
        } else {
            var arr = JSON.parse(data);
            var obj = req.body;
            obj.id = new Date().getTime();
            arr.push(obj);
            var str = JSON.stringify(arr);
            fs.writeFile('./ku.json', str, function (err) {
                if (err) {
                    res.send({ code: 404, msg: '添加失败' });
                } else {
                    res.send({ code: 200, msg: '添加成功' });
                }
            })
        }
    })
})
// 删除
app.get('/del', function (req, res) {
    fs.readFile('./ku.json', 'utf8', function (err, data) {
        if (err) {
            res.send({ code: 404, msg: '删除时读取数据失败' });

        } else {
            var arr = JSON.parse(data);
            var id = req.query.id;
            var index = arr.findIndex(function (item) {
                return item.id == id;
            })
            arr.splice(index, 1);
            var str = JSON.stringify(arr);
            fs.writeFile('./ku.json', str, function (err) {
                if (err) {
                    res.send({ code: 404, msg: '删除失败' });
                } else {
                    res.send({ code: 200, msg: '删除成功' });
                }
            })
        }
    })
})

app.listen(3000, function () {
    console.log('服务启动了,http://127.0.0.1:3000');
})
// app.listen(3000,function () {
//     console.log("http://localhost:3000");
// })

